home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / gi / importer.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  1KB  |  41 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. from __future__ import absolute_import
  5. import sys
  6. from _gi import Repository
  7. from module import DynamicModule
  8. repository = Repository.get_default()
  9. modules = { }
  10.  
  11. class DynamicImporter(object):
  12.     
  13.     def __init__(self, path):
  14.         self.path = path
  15.  
  16.     
  17.     def find_module(self, fullname, path = None):
  18.         if not fullname.startswith(self.path):
  19.             return None
  20.         (path, namespace) = None.rsplit('.', 1)
  21.         if path != self.path:
  22.             return None
  23.         if None.enumerate_versions(namespace):
  24.             return self
  25.         raise None('cannot import name %s, introspection typelib not found' % namespace)
  26.  
  27.     
  28.     def load_module(self, fullname):
  29.         if fullname in sys.modules:
  30.             return sys.modules[fullname]
  31.         (path, namespace) = None.rsplit('.', 1)
  32.         dynamic_module = DynamicModule(namespace)
  33.         modules[namespace] = dynamic_module
  34.         dynamic_module.__file__ = '<%s>' % fullname
  35.         dynamic_module.__loader__ = self
  36.         sys.modules[fullname] = dynamic_module
  37.         dynamic_module._load()
  38.         return dynamic_module
  39.  
  40.  
  41.